#!/bin/bash
#
# Copyright 2020 eBlocker Open Source UG (haftungsbeschraenkt)
#
# Licensed under the EUPL, Version 1.2 or - as soon they will be
# approved by the European Commission - subsequent versions of the EUPL
# (the "License"); You may not use this work except in compliance with
# the License. You may obtain a copy of the License at:
#
#   https://joinup.ec.europa.eu/page/eupl-text-11-12
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" basis,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
# implied. See the License for the specific language governing
# permissions and limitations under the License.
#
if [ $# -ne 1 ]; then
   echo "Usage: $0 <ip>" >&2
   exit 1
fi

PIDFILE_RECORDING=/var/run/recording.pid
PCAP_FILE=/tmp/recording.pcap
LOG_FILE=/tmp/recording.log

if [ -e $PIDFILE_RECORDING ]
then
  echo "Recording already running with PID "`cat $PIDFILE_RECORDING`"?"
  exit 1
fi

echo "Starting recording for $1 ..."
rm -f $PCAP_FILE
/usr/bin/tshark -i eth0 -f "tcp port 443 and host $1" -w $PCAP_FILE 1>$LOG_FILE 2>&1 &
echo $! > $PIDFILE_RECORDING
echo "... recording running with PID "`cat $PIDFILE_RECORDING`
